A native development kit (NDK) is a software development kit based on a native application programming interface (API) which allows computer software to be developed directly on a computing platform, rather than via a virtual machine.[1]
Creating software on a virtual machine is often easier than on a native development kit. However, the advantages of using an NDK is that it allows developers more options, and can yield higher performance.[1]